<?php
/*********************/
/*                   */
/* http://www.ymd.cc */
/*********************/
/*    QQ: 11121426   */
/*                   */
/*********************/

function tpl_modifier_date($string, $format = "r", $default_date = null)
{
    if ($string != "") {
        return date($format, tpl_make_timestamp($string));
    } else if (isset($default_date) && $default_date != "") {
        return date($format, tpl_make_timestamp($default_date));
    } else {
        return;
    }
}

if (!function_exists("tpl_make_timestamp")) {
    function tpl_make_timestamp($string)
    {
        if (empty($string)) {
            $string = "now";
        }
        $time = strtotime($string);
        if (is_numeric($time) && $time != -1) {
            return $time;
        }
        if (is_numeric($string) && strlen($string) == 14) {
            $time = mktime(substr($string, 8, 2), substr($string, 10, 2), substr($string, 12, 2), substr($string, 4, 2), substr($string, 6, 2), substr($string, 0, 4));
            return $time;
        }
        $time = ( integer )$string;
        if (0 < $time) {
            return $time;
        } else {
            return time();
        }
    }
}
?>
